﻿(function ($) {
    var plugin = $.fn.textbox;
    $.fn.textbox = function (options, param) {
        if (typeof options == 'string') {
            return plugin.call(this, options, param);
        } else {
            return this.each(function () {
                plugin.call($(this), options, param);
                var opts = $(this).textbox('options');
                if (opts.tooltip) {
                    $(this).next().tooltip(opts.tooltip)
                }
            });
        }
    }
    $.fn.textbox.defaults = plugin.defaults;
    $.fn.textbox.methods = plugin.methods;
    $.fn.textbox.parseOptions = plugin.parseOptions;
    var destroy = $.fn.textbox.methods.destroy;
    $.fn.textbox.methods.destroy = function (jq) {
        return jq.each(function () {
            if ($(this).next().data('tooltip')) {
                $(this).next().tooltip('destroy');
            }
            destroy.call($.fn.textbox.methods, $(this));
        })
    }
})(jQuery);